package com.wgw.first.dao;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

import com.wgw.first.utils.MyDBOpenHelper;

/**
 * @author Admin
 * @version $Rev$
 * @des ${TODO}
 * @updateAuthor $Author$
 * @updateDes ${TODO}
 */
public class LoginPersonDao {

    private final MyDBOpenHelper mMyDBOpenHelper;

    public LoginPersonDao(Context context) {
        mMyDBOpenHelper = new MyDBOpenHelper(context);
    }



    /**
     *
     * @param useName 用户名
     * @param passWord  密码
     * @return 返回的是添加在数据库的行号  -1代表失败
     */

    public long add(String useName,String passWord){

        SQLiteDatabase loginPerson_db = mMyDBOpenHelper.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("useName",useName);
        values.put("passWord",passWord);
        long rowid = loginPerson_db.insert("loginPerson", null, values);
        loginPerson_db.close();
        return rowid;

    }

    /**
     *
     * @param useName  用户名
     * @return 返回0代表的是没有删除任何的记录，返回整数int表示删除了几条数据
     */
    public int delete(String useName){

        SQLiteDatabase loginPerson_db = mMyDBOpenHelper.getWritableDatabase();
        int rowcount = loginPerson_db.delete("loginPerson", "useName=?", new String[]{useName});
        loginPerson_db.close();
        return rowcount;

    }

    /**
     *
     * @param useName 用户名
     * @param passWord  密码
     * @return  0代表一行也没有更新成功，大于0代表的是更新了多少行记录
     */
    public int update(String useName,String passWord){

        SQLiteDatabase loginPerson_db = mMyDBOpenHelper.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put("passWord",passWord);
        int rowcount = loginPerson_db.update("loginPerson", values, "useName=?", new String[]{useName});
        loginPerson_db.close();
        return rowcount;

    }

    /**
     *
     * @param useName 用户名
     * @return  用户名对应的密码
     */
    public String query(String useName){

        SQLiteDatabase loginPerson_db = mMyDBOpenHelper.getWritableDatabase();
        Cursor cursor = loginPerson_db.query("loginperson", new String[]{"passWord"}, "useName=?", new String[]{useName}, null, null, null);
        String passWord = null;
        if(cursor.moveToNext()){
            passWord = cursor.getString(0);
        }
        cursor.close();
        loginPerson_db.close();
        return passWord;

    }
}
